package algutil.cryptage;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class OutilCryptage {

	public static String MD5Encrypt(String string) {

		byte[] uniqueKey = string.getBytes();
		byte[] hash = null;

		try {
			hash = MessageDigest.getInstance("MD5").digest(uniqueKey);
		} catch (NoSuchAlgorithmException e) {
			throw new Error("No MD5 support in this VM.");
		}

		StringBuilder hashString = new StringBuilder();
		for (int i = 0; i < hash.length; i++) {
			String hex = Integer.toHexString(hash[i]);
			if (hex.length() == 1) {
				hashString.append('0');
				hashString.append(hex.charAt(hex.length() - 1));
			} else
				hashString.append(hex.substring(hex.length() - 2));
		}
		return hashString.toString();
	}

	public static void main(String[] args) {

		String toEncode = "TOSDSTO";

		System.out.println("Original string ... " + toEncode);
		System.out.println("String MD5 ........ " + MD5Encrypt(toEncode));
	}

}
